// mathlib.nr - 数学库模块
// 演示Python风格的可见性机制

// ==========================================
// 公共API - 可以被其他模块导入
// ==========================================

func add() int {
    return 10 + 20
}

func subtract() int {
    return 50 - 15
}

func multiply() int {
    return 6 * 7
}

func divide() int {
    return 100 / 10
}

// 使用私有辅助函数的公共API
func calculate_area() int {
    var width int = _get_width()
    var height int = _get_height()
    return width * height
}

func get_pi_times_100() int {
    return _pi_constant()
}

// ==========================================
// 私有实现 - 不能被其他模块导入
// ==========================================

func _get_width() int {
    return 5
}

func _get_height() int {
    return 8
}

func _pi_constant() int {
    return 314
}

func _internal_cache_clear() int {
    return 0
}
